package com.kongchengji.zhanguafou.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class FormatTimeUtil {
    public static String getFormatTime(){
        Date date = new Date();
        SimpleDateFormat format = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
        return format.format(date);
    }
    public static String formatTimeStamp(long timeStamp){
        SimpleDateFormat format = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
        return format.format(timeStamp);
    }

    /**
     * 将Date格式化成指定格式
     * @param date Date对象
     * @param pattern 格式
     * @param locale 当地标识
     * @return 返回格化后的时间
     */
    public static String format(Date date, String pattern, Locale locale) {
        if (date == null || pattern == null) {
            return null;
        }
        return new SimpleDateFormat(pattern, locale).format(date);
    }

    /**
     *根据当地的时间格式转成Date类型
     * @param str 当地格式的时间字符串  Fri Oct 12 00:00:00 CST 2018
     * @param pattern 当地格式  EEE MMM dd HH:mm:ss zzz yyyy
     * @param locale 当地标识  Local.US
     * @return 返回Date类型
     */
    public static Date parse(String str, String pattern, Locale locale) {
        if (str == null || pattern == null) {
            return null;
        }
        try {
            return  new SimpleDateFormat(pattern, locale).parse(str);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }
}
